// 一、引入验证码第三方模块
const svgCaptcha = require('svg-captcha');
// 1、引入session
const cookieSession = require('cookie-session');
const express = require('express');
let app=express();
app.listen(3000);


// （1）下载ejs
// （2）设置模板引擎为ejs
app.set("view engine","ejs")


//2、注册session中间件
app.use(cookieSession({
    keys:["asa","asfa"]
}))


// 渲染页面
app.get("/register",(req,res)=>{
    // （3）使用ejs渲染页面
    res.render("register")
})


// 提交注册
app.post("/register",(req,res)=>{
    
})



// 二、生成验证码路由
app.get("/getsvg",(req,res)=>{

    // 三、创建验证码
   let svg= svgCaptcha.create({
        color:true,
        background:"#EEE",
        noise:6,
        size:5,
        ignoreChars:"0oOIl1"
    })


    // 3、使用session把文字存储下来，并把sessionid存储在cookie上，并把cookie响应到浏览器
    // res.send(svg)
    // 四、服务器存储验证码
    req.session.yzm=svg.text


    // 五、把验证码图片渲染出去
    res.type("svg")// 设置验证码图片类型
    res.send(svg.data)
})







// 错误处理
app.use((req,res)=>{

})


app.use((err,req,res,next)=>{
    
})